package com.cjw.service.person;

import com.cjw.pojo.dto.database.PageDTO;
import com.cjw.pojo.dto.livesquare.MyLiveShareDTO;
import com.cjw.pojo.query.person.AddReadDTO;
import com.cjw.pojo.dto.soulread.MyReadDTO;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @create_time: 2021.12.19
 * @author : cjw
 */
public interface MyDesignService {
    /**
     * 查询个人全部生活分享
     * @return
     */
    List<MyLiveShareDTO> findAllLiveSharing(Integer page, Integer size);

    /**
     * 操作生活分享权限
     * @param liveId
     * @return
     */
    Boolean OpenClosePowerLive(Long liveId);

    /**
     * 删除生活分享
     * @param liveId
     * @return
     */
    Boolean deleteLive(Long liveId);

    /**
     * 获取个人的全部朗读作品
     * @param page
     * @param size
     * @return
     */
    PageDTO<List<MyReadDTO>> findAllMyReadDTO(Integer page, Integer size, String find);

    /**
     * 删除朗读
     * @param readId
     * @return
     */
    Boolean deleteRead(Long readId);

    /**
     * 修改朗读权限
     * @param readId
     * @return
     */
    Boolean changePowerRead(Long readId);

    /**
     * 添加朗读
     * @param addReadDTO
     * @return
     */
    Long addRead(AddReadDTO addReadDTO);

    /**
     * 上传朗读图片
     * @param image
     * @return
     */
    String upReadImage(MultipartFile image);

    /**
     * 上传朗读音频
     * @param video
     * @return
     */
    String upReadVideo(MultipartFile video);
}
